fge.exe: simulator.cpp window.cpp fge.cpp fge.h ins_tab.h res.res resource.h
	g++ simulator.cpp window.cpp fge.cpp res.res -o fge.exe -Wall \
	-lgdi32 -lwinmm \
	-D_STDCALL_SUPPORTED \
	-D_M_IX86 \
	-DGLUT_DISABLE_ATEXIT_HACK \
	-D_USE_GPP_COMPILE
	copy fge.exe ..\ /y
ins_tab.h: ins_tab\mh1.exe ins_tab\mh2.exe ..\fgo_grammer.txt
	ins_tab\mh1 ..\fgo_grammer.txt ins_tab.h
	ins_tab\mh2 ..\fgo_grammer.txt ins_tab.h
ins_tab\mh1.exe: ins_tab\mh1.cpp
	g++ ins_tab\mh1.cpp -o ins_tab\mh1.exe -Wall
ins_tab\mh2.exe: ins_tab\mh2.cpp
	g++ ins_tab\mh2.cpp -o ins_tab\mh2.exe -Wall
res.res: res.rc resource.h
	windres -i res.rc --input-format=rc -o res.res -O coff

clean:
	del fge.exe ins_tab\mh1.exe ins_tab\mh2.exe res.res
